package org.laot.searchManage.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.laot.seacher_master.model.common.PageRequest;
import org.laot.searchManage.dto.DataSourceSignSaveDto;
import org.laot.searchManage.entry.DataSourceSign;
import org.laot.searchManage.vo.DataSourceSignPageVo;
import org.laot.searchManage.vo.DataSourceSignVo;

import java.util.List;

/**
* @author laoT
* @description 针对表【data_source_sign(数据源登记表)】的数据库操作Service
* @createDate 2024-01-22 19:48:36
*/
public interface DataSourceSignService extends IService<DataSourceSign> {

    /**
     * 查询所有的数据源
     * @return 所有的数据源
     */
    List<DataSourceSignVo> listAll();

    /**
     * 页面查询
     * @param pageRequest 查询条件
     * @return 数据源页面
     */
    Page<DataSourceSignPageVo> pageInfo(PageRequest pageRequest);

    /**
     * 进行新增
     *
     * @param dto      传入参数
     * @param userName 当前用户名
     */
    void saveInfo(DataSourceSignSaveDto dto, String userName);

    /**
     * 进行修改
     * @param dto      传入参数
     * @param userName 当前用户名
     */
    void updateInfo(DataSourceSignSaveDto dto, String userName);

    /**
     * 修改开启状态
     * @param id
     * @param status
     */
    void updateStatus(Integer id, Integer status);
}
